package org.dxy.domain.event.workorder;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 工单事件类型枚举
 * @author dxy
 */
@Getter
@AllArgsConstructor
public enum WorkOrderEventTypeEnum {
    /** 工单创建 */
    CREATED("created", "工单创建"),
    
    /** 工单更新 */
    UPDATED("updated", "工单更新"),
    
    /** 工单下达 */
    RELEASED("released", "工单下达"),
    
    /** 工单开始生产 */
    STARTED("started", "工单开始生产"),
    
    /** 工单暂停 */
    SUSPENDED("suspended", "工单暂停"),
    
    /** 工单恢复 */
    RESUMED("resumed", "工单恢复"),
    
    /** 工单完成 */
    COMPLETED("completed", "工单完成"),
    
    /** 工单关闭 */
    CLOSED("closed", "工单关闭"),
    
    /** 工单取消 */
    CANCELLED("cancelled", "工单取消"),
    
    /** 工单删除 */
    DELETED("deleted", "工单删除");
    
    private final String key;         // 用于标识事件类型的代码（小写）
    private final String description; // 事件类型的描述
}